﻿using System.Collections.Generic;
using System.Data;
using Vallejos.Entidades.Enums;
using Vallejos.Entidades.ModeloDeDatos;

namespace Vallejos.Datos.Factory
{
    public class ProductoFactory
    {
        public Producto Crear(IDataReader dr)
        {
            return new Producto
                       {
                           Id = dr.GetInt32(0),
                           Titulo = dr.GetString(1),
                           Descripcion = dr.GetString(2),
                           Anio = dr.GetInt32(3),
                           Activo = dr.GetBoolean(4),
                           TipoDeFinanciacion = new TipoFinanciacion { idTipo = (IdTipoFinanciacion)dr.GetInt32(5) },
                           Marca = new Marca { Id = dr.GetInt32(6) },
                           Modelo = new Modelo { Id = dr.GetInt32(7) },
                           TipoDeProducto = new TipoProducto { idTipo = (IdTipoProducto)dr.GetInt32(8) },
                           TipoDeCombustible = new TipoCombustible { idTipo = (IdTipoCombustible)dr.GetInt32(9) },
                           Uso = new UsoDeProducto  { idUso = (IdUsoDeProducto)dr.GetInt32(10) },
                           Concesionaria = new Concesionaria { Id = dr.GetInt32(11) },
                           Precio = dr.GetDecimal(12),
                           GastosAdministrativos = dr.GetDecimal(13),
                           GastosDeGestoria = dr.GetDecimal(14),
                           Imagenes = new List<Imagen>(),
                           Consultas = new List<Consulta>(),
                           Prestaciones = new List<Prestacion>(),
                       };
        }
    }
}